The Black Ice Software printer driver contains over 300 easy to use functions or methods to control printer driver settings and printing process. The API contains a DLL for C/C++ and an ActiveX control for .NET, C#, VB.NET, Delphi developers. The Black Ice printer driver API available both for 32 bit and 64 bit development platforms and compatible with Windows 11/10/8/7 and with Windows servers 2025/2022/2019/2016/2012 R2.
The printer driver settings are stored in a data structure named BlackIceDEVMODE. The BlackIceDEVMODE data structure and contains information about the device initialization and environment of a printer. The BlackIceDEVMODE data structure members should never be accessed directly, just through the designated functions.
Typically, VB environments do not provide any programming capability to change printer settings. However, the Resource Toolkit includes an ActiveX control which is unique in that it allows printer manipulation through VB and it is available only for Black Ice Printer Drivers.
Selecting development environment
Project settings for the Windows
How printers store their settings on Windows
The BlackIceDEVMODE Library Reference
The BlackIceDEVMODE ActiveX Reference
Integrating 32 bit applications with a 64 bit Black Ice printer driver
Using 32 bit ActiveX Controls with 64 bit Printer
Changing Printer Driver Setting Before Printing
Changing Printer Driver Settings Programmatically
Print Job Control - Runtime print job information
Using the Image SDK 12.x.x with the RTK
Using RTK DLLs and ActiveX Controls from Your Application